﻿#ifndef _ENUM_H_
#define _ENUM_H_


#define USE_CLOSE_TYPE 0	// 1 表示使用 CLOSE_TYPE 方式
							// 0 表示禁止 CLOSE_TYPE 方式
#if (USE_CLOSE_TYPE==0)
enum	CLOSE_TYPE	// 关闭方式
{
	CLOSE_TYPE_NO					= 0,	// 初始是的无效值或者未知原因
	CLOSE_TYPE_CLIENT_CLOSE			= 10,	// 客户端主动关闭
	CLOSE_TYPE_FLASH_CLOSE			= 20,	// 闪断，例如手工禁用【本地连接】的方式模拟路由信号不稳定
	CLOSE_TYPE_SERVER_POWER_CLOSE	= 30,	// 服务端主动关闭客户端
	CLOSE_TYPE_PACKAGE_ERR			= 40,	// 通讯包出错
	CLOSE_TYPE_CONNECT_RETRY_MAX	= 50,	// 断线重连超过尝试次数
	//CLOSE_TYPE_WSARECV_ERR = 50,			// 反复读取失败，见 recv_data 函数
};

enum 
{
	CONNECT_SUCCESS		= 6000,
	RECONNECT_SUCCESS	= 6001,
	CONNECT_FAILED		= 6002
};

enum 
{
	MAX_BUFFER_LEN		= 2048
};

enum SCENE_MGR
{
	LOAD_SCENE			= 1,
	ROOM_SCENE			= 2,
	GAME_SCENE			= 3,
	SEATS_SCENE			= 4,
};

enum SCENE_MOBILE
{
    LOGIN_SCENE  =1,
    HALL_SCENE   =2,
};

enum LAYER_MOBILE
{
    HALL_LAYER =1,
    LOGIN_LAYER=2,
};

enum
{
	LOAD_FINISH			 = 10
};

#endif

#endif